package cn.kpi.service.teamassement;

import cn.kpi.entity.teamassessment.BUAssTempCreateIndexEntity;
import cn.kpi.entity.teamassessment.BUAssTemplateEntity;
import cn.kpi.entity.teamassessment.BUAssTemplateIndexEntity;
import cn.kpi.entity.teamassessment.BUAssTemplateOrgEntity;
import cn.kpi.entity.usualassessment.OrgTitle;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface IBUAssTemplateService {
    public List<BUAssTemplateIndexEntity> GetTemplateIndexListRowSpan() throws Exception;

    public List<BUAssTemplateEntity> GetUsAssTemplateListByWhere(String where) throws Exception;

    public int GetUsAssTemplateListCountByWhere(String where) throws Exception;

    public List<BUAssTemplateIndexEntity> GetTemplateIndexListByWhere(String where) throws Exception;

    public BUAssTemplateIndexEntity GetIndexById(Long assindexid) throws Exception;

    public List<BUAssTempCreateIndexEntity> GetIndexListByWhere(String where) throws Exception;

    public int UpdateIndex(BUAssTemplateIndexEntity entity) throws Exception;

    public int InsertTemplateIndexentity(BUAssTemplateIndexEntity entity) throws Exception;

    public int DeleteIndex(Long assindexid, Long parentid) throws Exception;

    public int DeleteUsTempEntity(Long templateid) throws Exception;

    public List<BUAssTemplateIndexEntity> GetTemplateIndexListRowSpanByTempId(Long templateid) throws Exception;

    public int CreateTemplateAndIndex(List<BUAssTempCreateIndexEntity> lst, BUAssTemplateEntity entity) throws Exception;

    public int UpdateUsAssTempEntity(List<BUAssTempCreateIndexEntity> lst, BUAssTemplateEntity entity) throws Exception;

    public List<Map> getSumScore(String assindexids);

    public BUAssTemplateEntity GetUsAssTemplateListById(Long templateid) throws Exception;

    public List<BUAssTemplateOrgEntity> GetTempOrgListByTempId(Long templateid);

    public int InsertBuTempOrgBatch(Long templateid, List<Long> orgids) throws Exception;

    public int DeleteBuTempOrgBatch(Long templateid);

    public List<BUAssTempCreateIndexEntity> GetTemplateIndexBytemplateid(Long templateid) throws Exception;

    public List<BUAssTemplateOrgEntity> GetChooseOrgListByTempId(Long templateid);

    public int updateSubmit(Long templateid, int issubmit);


    public List<BUAssTemplateEntity> getTemplateByBeginTime(Date begintime);

    public List<BUAssTemplateEntity> getTemplateByBeginTimes(String begintime);

    public int addTitle(OrgTitle orgTitle,String addType);

    public List<Map> getTitle(Long templateId, String type,String dataType);


}
